﻿using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;

namespace Soundless_Project
{
    class Level1:SceneBase
    {
        Personagem jogador;
        Objeto2D circulo;
        Objeto2D luz;
        Objeto2D cenario;
        Camera2d camera;

        public override void start()
        {
            
            jogador = new Personagem(Game1.instance.Content.Load<Texture2D>("personagem"));
            InimigoManager.texturaDosInimigos = Game1.instance.Content.Load<Texture2D>("inimigo");
            cenario = new Objeto2D(Game1.instance.Content.Load<Texture2D>("cenario"));
            circulo = new Objeto2D(Game1.instance.Content.Load<Texture2D>("circulo"));
            luz = new Objeto2D(Game1.instance.Content.Load<Texture2D>("luz"));
            circulo.escala = 1.7f;
            luz.posicao.X = 400;
            luz.posicao.Y = 250;
            cenario.posicao.X = 400;
            cenario.posicao.Y = 240;
            cenario.escala = 2;

            camera = new Camera2d(Game1.instance.GraphicsDevice.Viewport);
        }

        public override void update()
        {
            circulo.posicao = jogador.posicao;
            jogador.Update();
         //   InimigoManager.Update(jogador);

            camera.Pos = jogador.posicao;
        }

        public override void draw(Microsoft.Xna.Framework.Graphics.SpriteBatch spriteBatch)
        {
            cenario.Draw(spriteBatch);
            jogador.Draw(spriteBatch);
            InimigoManager.Draw(spriteBatch);
            circulo.Draw(spriteBatch);
        }

        public override void terminate()
        {
            
        }
    }
}
